package com.cn.wanxi.util;

public abstract class Person {
    String name = "anglebaby";//标识符  字面量
    private String privateName = "privateName";
    public String publicName = "ppublicName";
    protected String protectedName = "protectedName";

    abstract void eat();//父类 ，基类  为了有其他子类继承  每一个子类可能会有不同的方法进行实现
//    java的数据类型
//    基本数据类型
    /*
     八大数据类型
     int
     byte
     boolean
     char
     字节  范围  默认值
     short   long
//     浮点数==小数
     double   float

     */
//    引用数据类型
//    强引用  必不可少的物品，不会被垃圾回收器回收。当内存空间不足，Java虚拟机宁愿抛出OutOfMemoryError错误，使程序异常终止，也不回收这种对象。
//    弱引用   可有可无     在内存不足的清空下回收
//    软引用   可有可无的    只要不用的时候就自动回收
//    虚引用    多余 在任何时候都可能被垃圾回收器回收
//类  注解 枚举  接口
//    命名规则： 类 大驼峰命名  UserModel
//    其他命名规则：包名   全小写  而且每一个单词属于一个包
//    属性名：方法名  小驼峰命名
//    userModel userModel=new userModel();错的
//    age=18;
//    前端类class 命名-----user-model
//    js
//    类名和构造方法的名字一模一样

    //    属性
//    private static final String aa = "fad";
//    权限修饰符---访问修饰符
//    四个修饰符   private public protected  默认不写 （default）
//    特征修饰符 ---非访问修饰符
//    static  在项目启动 只分配一次空间

    /*
     * static  修饰方法 修饰变量  单例模式
     * 静态方法相互调用 直接用类名.属性 类名.方法
     *
     */
//    final  最终的 不可改变的
/*
final  修饰类  不可以被继承
final 修饰方法的时候  覆盖 （重写）
final 修饰属性的时候  常量  常量全部大写命名  如果有两个单词 用下划线 UISE_AAAA

 */

    public static void main(String[] args) {
//        对象的实例化,创建一个新的对象
//        new Person()
//        System.out.println(privateName);
//        Long age = 18L;
//        float price = 11.8f;
//        long age = Long.parseLong(price + "");
//        char aa="";
//        char aa=' ';
/*
基本类型之间的强制转换
boolean char
char int
char  short
byte  int
 */
//        char b = 'a';
//        int a = b;
//        char b = (char) a;
//        System.out.println(a);
//        String b = "a";
//        String i = "b";
//        String c = b + i;
//        c创建了3个对象
//        String d = "a" + "b";
//        d就只有一个对象
//        System.out.println(i == b);
//        int b = 0;
//        for (int i = 0; i < 100; i++) {
//            b = b++;
//        }
//        System.out.println(b);
//        int i = 0;
//        while (i < 5) {
//            i++;
//        }
//        System.out.println(i);
//        int i = 0;
//        do {
//            i++;
//        } while (i < 5);
//        System.out.println(i);
//        String[] aa = {"a", "f", "a"};
//        aa.length
//        String a="afdas"; 4g
//
//        a.length()
//        Float[] aa = new Float[6];
//        aa[3] = 2.2F;
//        System.out.println(aa[0]);
//        for (int i = 0; i < aa.length; i++) {
//            System.out.println(aa[i]);
//        }
    }
}
